home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / daolibb / daowindo.h < prev    next >
C/C++ Source or Header  |  1999-04-08  |  2KB  |  44 lines

  1. // DaoWindow.h: interface for the DaoWindow class.
  2. //
  3. //////////////////////////////////////////////////////////////////////
  4.  
  5. #if !defined(AFX_DAOWINDOW_H__8DA15773_75B9_11D2_9172_8E5E24000000__INCLUDED_)
  6. #define AFX_DAOWINDOW_H__8DA15773_75B9_11D2_9172_8E5E24000000__INCLUDED_
  7.  
  8. #if _MSC_VER > 1000
  9. #pragma once
  10. #endif // _MSC_VER > 1000
  11.  
  12. #include "bordao.h"
  13.  
  14. //This is the base class for dialog and property sheet objects. They must
  15. //inherit from this in addition to their MFC hierarchy.
  16. //It manages recordset mapping of the user interface object.
  17.  
  18. class DaoWindow : public DaoRecordset  
  19. {
  20.     static BOOL CALLBACK EnumChildProc(HWND hwnd, LPARAM lParam);
  21. protected:
  22.     bool alta;
  23.         //Attribute that determines if we are editing or adding a record.
  24.     void EnableControls(HWND hwnd, bool enable);
  25.         //Control enabling function
  26. public:
  27.     virtual bool Execute() = 0;
  28.         //Mandatory execution method.
  29.     virtual bool Exec(char* sql, bool a = false);
  30.         //This method launches a dialog object from an external user interface.
  31.     virtual bool Baja(char* sql);
  32.         //Method for managing record deletion
  33.     DaoWindow(LPCSTR s, bool a = false);
  34.         //Regular constructor. It takes a SQL string and an editing/adding condition.
  35.     DaoWindow(DaoRecordset& r, bool a = false);
  36.         //Constructor for child objects, taking an existing recordset.
  37.     virtual ~DaoWindow() {};
  38.     DaoWindow* operator&() {return this;}
  39.     friend class CDaoPropPage;
  40.         //Objects of this class must access protected attributes.
  41. };
  42.  
  43. #endif // !defined(AFX_DAOWINDOW_H__8DA15773_75B9_11D2_9172_8E5E24000000__INCLUDED_)
  44.